Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Winston-Salem Open - Winston-Salem USA F1 USA F2 USA F3 USA F4 USA F5 USA F9 USA F10 USA F1 USA F2 Costa Rica F1 USA F5 USA F6 USA F8 South Africa F1 USA F6 USA F20 Burundi F1 Rwanda F1 Uganda F1 Kenya F1 South Africa F1 South Africa F2 Portugal F1 South Africa F1 South Africa F2 Indonesia F2 Malaysia F1 Malaysia F2 Thailand F2 Thailand F3 Burundi F1 Rwanda F1 Uganda F1 Nigeria F1 Nigeria F2 Turkey F4 Turkey F5 Turkey F7 Turkey F8 Turkey F14 Turkey F15 South Africa F1 Spain F21 Spain F22 Spain F23 Great Britain F10 Ireland F1 Great Britain F11 Great Britain F12 Israel F7 Israel F8 Israel F9 Turkey F25 Nigeria F3 Nigeria F4 Burundi F1 Rwanda F1 Israel F1 Israel F2 Turkey F4 Turkey F5 Turkey F6 Turkey F7 France F6 Thailand F1 Great Britain F14 Great Britain F15 Kuwait F2 Kuwait F3 Nigeria F1 Nigeria F2 Turkey F42 Zimbabwe F1 South Africa F1 South Africa F2 Australia F1 Bahrain F1 France F8 Turkey F25 Turkey F26 USA F21 USA F22 USA F9 Kuwait F1 Kuwait F2 Nigeria F1 USA F12 Nigeria F2 USA F29 China F1 Thailand F1 USA F30 Korea F1 South Africa F2 South Africa F3 Thailand F8 Thailand F9 Hong Kong F2 Hong Kong F3 Gabon F1 Gabon F2 France F5 Turkey F31 Zimbabwe F1 Zimbabwe F2 Kuwait F1 Turkey F3 Turkey F4 Turkey F5 Turkey F6 Australia F2 Turkey F7 Turkey F8 Tunisia F9 Israel F2 Bahrain F1 China F4 Turkey F21 Uzbekistan F4 USA F30 China F2 South Africa F1 USA F34 France F2 (Bressuire) USA F8 (Calabasas) M25 Karlsruhe M25 Huelva M25+H Palma Del Rio M25 Champaign Israel F3 M25 Bakersfield M25 Dallas Germany F2 (Nussloch) Fifth Third Bank Tennis Classic - Lexington The Commercia Challenger - Aptos Fifth-Third Bank Tennis Classic - Lexington USTA Challenger of Oklahoma - Tulsa Ford Tennis Championships - Louisville 2007 Challenger of Santa Clara - Valencia Countrywide Classic USTA Challenger - Carson USTA Men's Challenger of Dallas - Dallas USTA/Adtech Challenger - Boston Lubbock Challenger - Lubbock Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville M25 Cancun South Africa F3 (Stellenbosch) Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Carson Challenger Talahassee Challenger M25 Martos Turkey F27 M15 Saarlouis M15 Jakarta M15 Jakarta Calabasas Challenger M15 Jakarta Charlottesville Challenger M25 Harlingen M25 Norman Turkey F30 Johannesburg Challenger M25 Claremont Baton Rouge Challenger M25 Fayetteville Tallahassee Challenger Freeman Men's $50,000 Challenger - Joplin Savannah Challenger M25 Malibu M25 Cancun Carson Challenger Winnetka Challenger M15 Austin The Comercia Challenger - Aptos Men's Pro Challenger at Tunica National - Tunica M15 Fayetteville Anning Challenger Beijing Challenger Istanbul Challenger Izmir Challenger The $50,000 Pro Challenger at Calabasas - Calabasas M15 Vero Beach Qatar F3 M25 Weston Dallas Challenger Leon Challenger M25 Calabasas Savannah Challenger Knoxville Challenger Johannesburg Challenger Tallahassee Challenger Nottingham Challenger Nottingham-2 Challenger Winnetka Challenger Binghamton Challenger M25 Tulsa JSM Challenger - Champaign Lexington Challenger Sacramento Challenger Knoxville Challenger South Africa F2 Kolkata Challenger Guangzhou Challenger Sarasota Challenger Tallahassee Challenger Gimcheon Challenger Reunion Island Challenger Turkey F27 Fergana Challenger Odlum Brown Vancouver Open - Vancouver Charlottesville Challenger Manila Challenger Irving Challenger Savannah Challenger Tallahassee Challenger Izmir Challenger Orleans Challenger Fairfield Challenger Leon Challenger Aptos Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Cary Challenger Leon Challenger Puerto Vallarta Challenger Savannah Challenger Little Rock Challenger Honolulu Challenger Home Depot Center USTA Challenger - Carson Columbus Challenger Aptos Challenger Charlottesville Challenger Orlando 2 Challenger Cary 2 Challenger Morelos Challenger Columbus Challenger Las Vegas Challenger Knoxville Challenger Puerto Vallarta Challenger Columbus Challenger Savannah Challenger Dallas Challenger Orlando Challenger Rome Challenger Chicago Challenger Tallahassee Challenger Aptos Challenger Fairfield Challenger Guadalajara Challenger Istanbul Challenger Sarasota Challenger Tiburon Challenger Morelos Challenger Mercedes-Benz Cup - Los Angeles Champaign Challenger Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo U.S. Mens's Clay Court Championship - Houston Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington China Open - Beijing SA Tennis Open - Johannesburg Pilot Pen Tennis - New Haven Delray Beach International Tennis Championships - Delray Beach The Nottingham Open - Nottingham U.S. Mens's Clay Court Championship - Houston Sydney Challenger Pilot Pen Tennis - New Haven Medibank International - Sydney AEGON Championships - London AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta PTT Thailand Open - Bangkok SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Open de Nice Cote d'Azur - Nice Atlanta Tennis Championships - Atlanta Music City Challenger - Nashville Erste Bank Open - Vienna Legg Mason Tennis Classic - Washington Legg Mason Tennis Classic - Washington Campbell's Hall of Fame Tennis Championships - Newport SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis BB&T Atlanta Open - Atlanta Citi Open - Washington Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Brisbane International - Brisbane Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne The Swanston Challenger - Sacramento Music City Challenger - Nashville Cary 2 Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem AT&T Challenger of Dallas - Dallas Campbell's Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo II Naples ITG Challenger - Naples Swiss Indoors Basel - Basel The 'Fitz' Casino Challenger - Tunica Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BB&T Atlanta Open - Atlanta Citi Open - Washington ASB Classic - Auckland Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice AEGON Championships - London Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo South African Airways Open - East London Swiss Indoors Basel - Basel Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dallas Challenger Columbus Challenger AEGON International - Eastbourne Sarasota Challenger Carson Challenger Yuba City Challenger Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Tallahassee Challenger US Men's Clay Court Championship - Houston Aptos Challenger Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Tulsa Challenger Delray Beach Open - Delray Beach Winston-Salem Open - Winston-Salem Sacramento Challenger Tiburon Challenger Calabasas Challenger AEGON International - Eastbourne If Stockholm Open - Stockholm Charlottesville Challenger Truist Atlanta Open - Atlanta Knoxville Challenger RCA Championships - Indianapolis Johannesburg Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger BB&T Atlanta Open - Atlanta Nottingham Challenger Citi Open - Washington Winnetka Challenger New York Open - New York Delray Beach Open - Delray Beach Aptos Challenger RCA Championships - Indianapolis Wuhan Challenger Samarkand Challenger Charlottesville Challenger Maui Challenger Tiburon Challenger Mexico City Challenger Savannah Challenger Santos Challenger Winnetka Challenger Infosys Hall of Fame Open - Newport Napa Challenger Tiburon Challenger Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta New Delhi Challenger Ojai Challenger Grand Prix Hassan II - Casablanca Anning Challenger Little Rock Challenger Gimcheon Challenger Delray Beach International Tennis Championships - Delray Beach Barranquilla Challenger Charleston Challenger Bogota Challenger Citi Open - Washington Las Vegas Challenger Qatar ExxonMobil Open - Doha Burnie Challenger Citi Open - Washington Binghamton Challenger Hall of Fame Tennis Championships - Newport Lexington Challenger Columbus Challenger Fairfield Challenger Savannah Challenger Tiburon Challenger Monterrey Challenger Columbus Challenger Winnetka Challenger China Open - Beijing Aptos Challenger Cary Challenger Las Vegas Challenger US Men's Clay Court Championship - Houston Karshi Challenger Knoxville Challenger Houston Challenger Cleveland Challenger Aptos Challenger Columbus Challenger Pilot Pen Tennis - New Haven Tallahassee Challenger Fairfield Challenger Little Rock Challenger Countrywide Classic - Los Angeles Cary Challenger Bangkok Challenger Mallorca Challenger Cleveland Challenger SAP Open - San Jose San Luis Potosi Challenger The Hypo Group Tennis International 2008 - Poertschach Delray Beach International Tennis Championships - Delray Beach Champaign Challenger Citi Open - Washington Samarkand Challenger Arizona Men's Tennis Championships - Scottsdale Thailand Open - Bangkok Lexington Challenger Aptos Challenger Legg Mason Tennis Classic - Washington Cary 1 Challenger Cary Challenger Lexington Challenger Champaign Challenger Columbus Challenger Happy Valley Challenger Kyoto Challenger Little Rock Challenger Taipei City Challenger Anning Challenger Newport Beach Challenger Busan Challenger Columbus 2 Challenger Charleston Challenger Delray Beach International Tennis Championships - Delray Beach Lexington Challenger Charlottesville Challenger Alphen Challenger Stockton Challenger Champaign Challenger Koblenz Challenger Las Vegas Challenger Morelos Challenger Drummondville Challenger Taipei City Challenger Sarasota Challenger Sarasota Challenger Knoxville Challenger Puerto Vallarta Challenger Savannah Challenger Palmas del Mar Challenger New Haven Challenger U.S. National Indoor Tennis Championships - Memphis Winnetka Challenger SAP Open - San Jose Heineken Open - Auckland If Stockholm Open - Stockholm Rome Challenger Vancouver Challenger Newport Beach Challenger PTT Thailand Open - Bangkok Chicago Challenger Stockton Challenger Champaign Challenger XL Bermuda Open - Bermuda Open Parc - Lyon AEGON International - Eastbourne AEGON Championships - London Noumea Challenger Rakuten Japan Open - Tokyo Cleveland Challenger Indian Wells Challenger Monterrey Challenger Cleveland Challenger Savannah Challenger Eskisehir Challenger Santo Domingo Challenger Aptos Challenger Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Ilkley Challenger NASDAQ-100 Open - Miami Sony Ericsson Open - Miami U.S. Men's Clay Court Championships - Houston Pacific Life Open - Indian Wells Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Cup - Toronto Delray Beach International Tennis Championships - Delray Beach BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Regions Morgan Keegan Championships - Memphis Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Chennai Open - Chennai Regions Morgan Keegan Championships - Memphis SA Tennis Open - Johannesburg SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston SAP Open - San Jose Winston Salem - Winston Salem BB&T Atlanta Open - Atlanta Geneva Open - Geneva Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Delray Beach Open - Delray Beach ASB Classic - Auckland Delray Beach Open - Delray Beach BB&T Atlanta Open - Atlanta U.S. Open - New York U.S. Open - New York Truist Atlanta Open - Atlanta U.S. Open - New York US Men's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Truist Atlanta Open - Atlanta Australian Open - Melbourne French Open - Paris U.S. Open - New York Regions Morgan Keegan Championships - Memphis Swiss Indoors Basel - Basel U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Sony Ericsson Open - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Miami Open - Miami French Open - Paris BNP Paribas Masters - Paris Australian Open - Melbourne BNP Paribas Open - Indian Wells Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Wimbledon - London Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati U.S. Open - New York BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Group I, 2R, RSA-SLO 4-1 Davis Cup, Group I, 2R, POL-RSA 3-1 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Group II, 2R, RSA-LTU 2-3 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, Group II, 1R, TUR-RSA 3-2 Davis Cup, Group II, PO, RSA-IRL 5-0 French Open - Paris Wimbledon - London French Open - Paris Davis Cup, Group II, 1R, RSA-BUL 4-1 U.S. Open - New York Davis Cup, World Group I, PO, BIH-RSA 3-1 Wimbledon - London French Open - Paris Davis Cup, World Group, 1R, USA-GBR 1-3 U.S. Open - New York Davis Cup, Group I, PO, ISR-RSA 3-1 Western & Southern Open - Cincinnati Wimbledon - London Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai French Open - Paris U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) Australian Open - Melbourne French Open - Paris All Lower level tournaments Olympics - London